package com.md.domain.repository;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.md.base.BaseRepository;
import com.md.domain.model.po.RolePO;
import com.md.value.RoleStatusEnum;

import java.util.List;

/**
 * @author 刘骄阳
 * @date 5/3/25 2:14 pm
 **/
public interface RoleRepository extends BaseRepository<RolePO> {
  RolePO queryRoleByName(String name);

  List<RolePO> selectChildrenRoleList(String roleLink);

  Page<RolePO> selectListByPage(Long pageNum, Long pageSize, String order, String name, Integer status);

  /**
   * 更新角色状态
   *
   * @param roleId 角色id
   * @param status 状态
   */
  void updateRoleStatus(Long roleId, RoleStatusEnum status);
}
